package com.jrx.anytxn.param.mapper.ext;

import com.jrx.anytxn.param.entity.I18nCoreFix;
import com.jrx.anytxn.param.mapper.base.I18nCoreFixMapper;
import org.apache.ibatis.annotations.Param;

/**
 * I18nCoreFix mapper扩展
 *
 * @author yf
 * date 2020/2/18 0018
 * @version V1.0
 **/
public interface ExtI18nCoreFixMapper extends I18nCoreFixMapper {

    /**
     * 根据以下条件查询第二种国际化类型信息
     * @author fan.yang
     * date: 2020/2/19 0019 上午 10:16
     * @param tenantId 租户ID
     * @param code code值
     * @param value value值
     * @param language 语言类型
     * @return com.jrx.anytxn.param.entity.I18nCoreFix
     */
    I18nCoreFix selectByTenIdAndCodeAndValueAndLang(@Param("tenantId") String tenantId,@Param("code") String code, @Param("value") String value,@Param("language") String language);

    /**
     * 根据以下条件查询第二种国际化类型信息
     * @author fan.yang
     * date: 2020/3/6 0006 下午 16:29
     * @param tenantId  租户ID
     * @param code code值
     * @param value value值
     * @param tableName 表名
     * @param language 语言类型
     * @return com.jrx.anytxn.param.entity.I18nCoreFix
     */
    I18nCoreFix selectByTenIdAndCodeAndValueAndLangAndTabName(@Param("tenantId") String tenantId, @Param("code") String code, @Param("value") String value, @Param("tableName") String tableName, @Param("language") String language);
}
